CC=gcc
CXX=g++
CFLAGS=-Wall -g
LDFLAGS=-Wall -Wl,--export-dynamic -ldl -L. -ltd_bdd
ext_bin=

all:  
	+$(MAKE) NewSyndrome.o init.o conf.o socket.o bot.o gestion_connexion.o routines.o gestion_module.o hooks.o parser.o
	+$(MAKE) timeout.o module_list.o kernel_func.o userchan_map.o gestion_requetes.o options.o ns_malloc_dev.o ns_malloc_prod.o
ifdef WIN32
	$(WINDRES) -i ../win32/icone/icone.rc -o $(icone)
endif
	$(CC) -o ../NewSyndrome$(ext_bin) NewSyndrome.o init.o conf.o socket.o gestion_connexion.o bot.o routines.o gestion_module.o timeout.o module_list.o kernel_func.o userchan_map.o gestion_requetes.o options.o ns_malloc_dev.o ns_malloc_prod.o hooks.o parser.o $(icone) $(LDFLAGS)


NewSyndrome.o: NewSyndrome.c NewSyndrome.h
	$(CC) -c $(CFLAGS) NewSyndrome.c

timeout.o: timeout.c NewSyndrome.h
	$(CC) -c $(CFLAGS) timeout.c

init.o: init.c NewSyndrome.h
	$(CC) -c $(CFLAGS) init.c

conf.o: conf.c NewSyndrome.h
	$(CC) -c $(CFLAGS) conf.c

socket.o: socket.c NewSyndrome.h
	$(CC) -c $(CFLAGS) socket.c

bot.o: bot.c NewSyndrome.h
	$(CC) -c $(CFLAGS) bot.c

routines.o: routines.c NewSyndrome.h
	$(CC) -c $(CFLAGS) routines.c
	
gestion_module.o: gestion_module.c NewSyndrome.h
	$(CC) -c $(CFLAGS) gestion_module.c

module_list.o: module_list.c NewSyndrome.h
	$(CC) -c $(CFLAGS) module_list.c

kernel_func.o: kernel_func.c NewSyndrome.h
	$(CC) -c $(CFLAGS) kernel_func.c

userchan_map.o: userchan_map.c NewSyndrome.h
	$(CC) -c $(CFLAGS) userchan_map.c
	
gestion_requetes.o: gestion_requetes.c NewSyndrome.h
	$(CC) -c $(CFLAGS) gestion_requetes.c

options.o: options.c NewSyndrome.h
	$(CC) -c $(CFLAGS) options.c
	
ns_malloc_dev.o: ns_malloc_dev.c NewSyndrome.h
	$(CC) -c $(CFLAGS) ns_malloc_dev.c

ns_malloc_prod.o: ns_malloc_prod.c NewSyndrome.h
	$(CC) -c $(CFLAGS) ns_malloc_prod.c
	
hooks.o: hooks.c NewSyndrome.h
	$(CC) -c $(CFLAGS) hooks.c

gestion_connexion.o: gestion_connexion.c NewSyndrome.h
	$(CC) -c $(CFLAGS) gestion_connexion.c

parser.o: parser.c NewSyndrome.h
	$(CC) -c $(CFLAGS) parser.c
